Algoritmalar
Algoritma nedir?
Algoritma, bir sistemin işleyişini (yani kısaca yapım aşamalarını) belli eder. Aşağıda bir diş fırçalama hareketinin aşamaları verilmiştir.
-
- Banyoya/lavaboya geç
-
- Fırçayı eline al ve yıka
-
- Diş macununu al
-
- Diş macununun kapağını aç fırçaya sık
-
- 2 dakika boyunca dişlerinin her tarafını fırçala, suyla gargara yap ve tülür
-
- Her şeyi yerine koy
-
- Banyodan/lavabodan çık
Algoritmaların başlangıcı ve sonu “Başla” ve “Bitir” kavramlarıyla ifade edilir. Başlama ve bitirme kavramları kullanıcı tarafından görüntülenecek algoritmalarda kullanılır. Kodlamadaki başlangıç sebepleri ve bitirme aşamaları farklılık gösterecektir.
-
- Başla
-
- Dörtgenin türünü belirle (konkav, konveks)
-
- Konveks dörtgense devam et, konkav ise bitir.
-
- İşlem yap
-
- Cevabı kağıda yaz.
-
- Bitir
Algoritmaların farklı yazılım şekilleri olabilir.
-
- Başla
-
- EĞER X > 7 VE X < 10 İSE 3, DEĞİLSE 4
-
- EKRANA YAZ X, 6
-
- X / 365
-
- EKRANA YAZ X
-
- Bitir
Bilgisayarlar, insanlar tarafından hazırlanan algoritmaları anlamaz. (Algoritmaya dayalı kodlama programları bulunuyor ancak bunlar kendi aralarında farklı diller ve sıradan kodlama dillerine göre her şeyi yapabilecek gücü yok. Stratch gibi düşünün.)
Örnek bir algoritma belirleyelim ve programını yazalım. Kodu şimdilik anlamayabilirsiniz, bu çok doğal. Temel olarak aşağıda yazan her şeyi ileride göreceksiniz. Bu uygulamaya bol bol döneceğiz.
- Başla (program başladı)
- Seçim yap (1-4)
- İki sayı al
- 1 ise topla, değilse 5’e geç
- 2 ise çıkar, değilse 6’ya geç
- 3 ise çarp, değilse 7’ye geç
- 4 ise böl, değilse 8’e geç
- Sonucu ekrana yaz (varsa)
- Bitir
Algoritmaya tamamen uyan kodu da burada bulabilirsiniz:
print("9999999uncu Hesap Makinesi")
secim = int(input(" 1 Toplama, 2. Çıkarma, 3. Çarpma 4. Bölme:\n"))
sayi1 = int(input("Birinci sayı: "))
sayi2 = int(input("İkinci sayı: "))
sonuc = 0 # Erkenden belirleyerek işimizi sağlama alalım
# Kullanıcının doğru değer gireceğini farz ediyoruz.
if secim == 1:
sonuc = sayi1+sayi2
elif secim == 2:
sonuc = sayi1-sayi2
elif secim == 3:
sonuc = sayi1*sayi2
elif secim == 4:
# Sıfıra bölünmediğini farz ediyoruz.
sonuc = sayi1//sayi2
print(sonuc)9999999uncu Hesap Makinesi 1 Toplama, 2. Çıkarma, 3. Çarpma 4. Bölme: 1 Birinci sayı: 5 İkinci sayı: 5 10
Dersi bitirdin mi?Bu dersi tamamladın.
İlerlemen bu tarayıcıda saklanır.